package models

type PaymentRecord struct {
	// 支付记录id
	ID uint64 `gorm:"primary_key" json:"id"`
	// 支付的用户id
	UserId uint64 `gorm:"column:user_id" json:"user_id"`
	// 支付类型： 1-整机租用，2-整机续费
	PaymentType uint32 `gorm:"column:payment_type" json:"payment_type"`
	// 记录id（根据支付类型，意义不同： 整机租用-租用订单id，整机续费-租用订单id）
	RecordId uint64 `gorm:"column:record_id" json:"record_id"`
	// 租用时长（单位：秒）
	RentPeriod uint64 `gorm:"column:rent_period" json:"rent_period"`
	// 当时的日租金（积分）
	DayRentCoins float64 `gorm:"column:day_rent_coins" json:"day_rent_coins"`
	// // 当时的平台抽成比例
	// PlatformDivideRate float64 `gorm:"column:platform_divide_rate" json:"platform_divide_rate"`
	// 支付的总积分
	PaymentCoins float64 `gorm:"column:payment_coins" json:"payment_coins"`
	// 支付时间
	PaymentTime DbTime `gorm:"column:payment_time" json:"payment_time"`
}

// 爱捷云机器租用
const PaymentTypeRentAiJiYun = RentTypeAjiyun

func (PaymentRecord) TableName() string {
	return "payment_records"
}
